package cn.jstars.datatocloud.modules.dict.service;

import java.util.List;

import cn.jstars.datatocloud.modules.dict.entity.Flight;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import cn.jstars.datatocloud.modules.dict.dao.DictMapper;
import cn.jstars.datatocloud.modules.dict.entity.ClientLogErr;
import cn.jstars.datatocloud.modules.dict.entity.Customer;
import cn.jstars.datatocloud.modules.dict.entity.DictUser;
import cn.jstars.datatocloud.modules.dict.entity.Master;
import cn.jstars.datatocloud.modules.dict.entity.Toiassets;
import cn.jstars.datatocloud.modules.dict.entity.Treedata;

@Component
public class DictService {

	@Autowired
	private DictMapper dictMapper;

	/**
	 * 获取公共字典数据
	 * 
	 * @return 字典数据集合
	 */
	public List<Master> getMasterList() {
		return dictMapper.getMasterList();
	}

	/**
	 * 获取机台数据
	 * 
	 * @return 机台数据集合
	 */
	public List<Toiassets> getToiassets() {
		return dictMapper.getToiassets();
	}

	/**
	 * 获取用户字典数据
	 * 
	 * @return 用户数据集合
	 */
	public List<DictUser> getUserList() {
		return dictMapper.getUserList();
	}

	/**
	 * 获取treedata数据
	 * 
	 * @param typeId
	 *            数据类型
	 * @return 数据集合
	 */
	public List<Treedata> getTreedata() {
		return dictMapper.getTreedata();
	}

	/**
	 * 获取未级联的dict_customer数据
	 * 
	 * @return 数据
	 */
	public List<Customer> getCustomers() {
		return dictMapper.getCustomers();
	}

	/**
	 * 获取未级联的clientlogerr数据
	 * 
	 * @return 数据
	 */
	public List<ClientLogErr> getClientlogerrs() {
		return dictMapper.getClientlogerrs();
	}

	/**
	 * 更新dict_customer表的级联状态
	 * 
	 * @param list
	 *            数据集合
	 * @return 更新条数
	 */
	public int updateCustomerUploadStatus(List<Customer> list) {
		return dictMapper.updateCustomerUploadStatus(list);
	}

	/**
	 * 更新clientlogerr表的级联状态
	 * 
	 * @param list
	 *            数据集合
	 * @return 更新条数
	 */
	public int updateClientLogErrUploadStatus(List<ClientLogErr> list) {
		return dictMapper.updateClientLogErrUploadStatus(list);
	}

	/**
	 * 获取班次数据
	 * @return 班次数据集合
	 */
	public List<Flight> getFlight(){
		return dictMapper.getFlight();
	}

}
